-- IS_LAB_UPGRADE_EQUIP_SUCC

-- 判断实验台升级装备的是否成功
-- @param user     玩家对象
-- @parma classId  待升级的装备编号
return function(user, classId)
    -- 需要增加保护机制
    local failTimes = DungeonLabM.getFailTimes(classId);
    local level = EquipM.query(classId, "level");

    -- 每个等级保护次数
    local sureSucc = { 0, 0, 0, 3, 3, 3, 4, 4, 4, };
    if failTimes >= sureSucc[level] then
        return true;
    end

    local succRatio = 85 - level * 5;

    -- 提升成功率
    local prop = PropM.combine(user, "frankenstein", 1);
    succRatio = PropM.apply(prop, succRatio);

    local seed = DungeonM.getRandSeed("LAB_UPGRADE_EQUIP");
    if seed % 100 < succRatio then
        return true;
    end

    return false;
end